import 'dart:convert';

class Carousel {
  final String imageUrl; // 图片链接
  final String? title; // 标题
  final String? description; // 描述

  // 构造函数
  Carousel({
    required this.imageUrl,
    this.title,
    this.description,
  });

  // 工厂方法：从JSON生成Carousel对象
  factory Carousel.fromJson(Map<String, dynamic> json) {
    return Carousel(
      imageUrl: json['imageUrl'] ?? '',
      title: json['title'] ?? '',
      description: json['description'] ?? '',
    );
  }

  // 将Carousel对象转换为JSON
  Map<String, dynamic> toJson() {
    return {
      'imageUrl': imageUrl,
      'title': title,
      'description': description,
    };
  }

  // 可选：重写toString方法
  @override
  String toString() {
    return 'Carousel(imageUrl: $imageUrl, title: $title, description: $description)';
  }
}
